﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using ProyectoVuelos.Entidades;
using ProyectoVuelos.Acceso_a_Datos.Mysql;

namespace ProyectoVuelos.Logica
{
    public class logicaVuelos
    {
        //un comentario
        #region constructor
        public logicaVuelos()
        {
        }
        #endregion
        #region metodos Consulta
        public List<Vuelo> MostrarListaVuelosIda(string fechaS, string origen, string destino)
        {
            List<Vuelo> miListaVuelos = new List<Vuelo>();
            MySQLConsultaVuelo VuelosBD= new MySQLConsultaVuelo();
            int fkOrigen = VuelosBD.buscarIdLugar(origen);
            int fkDestino = VuelosBD.buscarIdLugar(destino);
            miListaVuelos = VuelosBD.MostrarListaVuelosIda(fechaS, fkOrigen, fkDestino);
            return miListaVuelos;
        }


        public List<Vuelo> MostrarVueloVuelta(string fechaS, string fechaL, string origen, string destino)
        {
            List<Vuelo> miListaVuelos = new List<Vuelo>();
            MySQLConsultaVuelo VuelosBD = new MySQLConsultaVuelo();
            int fkOrigen = VuelosBD.buscarIdLugar(origen);
            int fkDestino = VuelosBD.buscarIdLugar(destino);
            miListaVuelos = VuelosBD.MostrarVueloVuelta(fechaS, fechaL, fkOrigen, fkDestino);
            return miListaVuelos;
        }

        public Vuelo MostrarVueloXId(int idvuelo)
        {
            Vuelo miVuelo = new Vuelo();
            MySQLConsultaVuelo vueloBD = new MySQLConsultaVuelo();
            miVuelo= vueloBD.MostrarVueloXId(idvuelo);
            return miVuelo;
        }

        public Tarifa MustrarTarifaXIdVuelo(int idvuelo)
        {
            Tarifa laTarifa = new Tarifa();
            MySQLConsultaVuelo tarifaBD = new MySQLConsultaVuelo();
            laTarifa = tarifaBD.MustrarTarifaXIdVuelo(idvuelo);
            return laTarifa;
        }

        public Vuelo MostrarDatosVueloVuelta(string fechaL, int origen, int destino)
        {
            Vuelo vueloVuelta = new Vuelo();
            MySQLConsultaVuelo vueltaBD = new MySQLConsultaVuelo();
            vueloVuelta = vueltaBD.MostrarDatosVueloVuelta(fechaL, origen, destino);
            return vueloVuelta;
        }

        public int buscarIdLugar(string nombreLugar)
        {
            int lugar;
            MySQLConsultaVuelo lugarVueloBd = new MySQLConsultaVuelo();
            lugar = lugarVueloBd.buscarIdLugar(nombreLugar);
            return lugar;
        }
        #endregion 

       
    }
}
